import request from '@/config/axios'

// 文件 VO
export interface FileVO {
  id: number // 主键
  sourceId: number // 来源id
  sourceType: string // 来源类型
  fileId: number // 文件id
  fileName: string // 文件名称
  filePath: string // OSS文件存储路径
  fileFormat: string // 文件后缀
  fileSize: string // 文件大小
  uploaderName: string // 上传人名称
  uploadTime: Date // 上传时间
}

// 文件 API
export const FileApi = {
  // 查询文件分页
  getFilePage: async (params: any) => {
    return await request.get({ url: `/mdm/file/page`, params })
  },

  // 查询文件详情
  getFile: async (id: number) => {
    return await request.get({ url: `/mdm/file/get?id=` + id })
  },

  // 新增文件
  createFile: async (data: FileVO) => {
    return await request.post({ url: `/mdm/file/create`, data })
  },

  // 修改文件
  updateFile: async (data: FileVO) => {
    return await request.put({ url: `/mdm/file/update`, data })
  },

  // 删除文件
  deleteFile: async (id: number) => {
    return await request.delete({ url: `/mdm/file/delete?id=` + id })
  },

  // 导出文件 Excel
  exportFile: async (params) => {
    return await request.download({ url: `/mdm/file/export-excel`, params })
  },
}